package scauCmiScaffolding.compiled;

import org.eclipse.jet.JET2Context;
import org.eclipse.jet.JET2Template;
import org.eclipse.jet.JET2Writer;
import org.eclipse.jet.taglib.RuntimeTagElement;
import org.eclipse.jet.taglib.TagInfo;

public class _jet_variable implements JET2Template {
    private static final String _jetns_c = "org.eclipse.jet.controlTags"; //$NON-NLS-1$
    private static final String _jetns_java = "org.eclipse.jet.javaTags"; //$NON-NLS-1$

    public _jet_variable() {
        super();
    }

    private static final String NL = System.getProperty("line.separator"); //$NON-NLS-1$
    
    private static final TagInfo _td_java_format_2_1 = new TagInfo("java:format", //$NON-NLS-1$
            2, 1,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_get_4_10 = new TagInfo("c:get", //$NON-NLS-1$
            4, 10,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_4_78 = new TagInfo("c:get", //$NON-NLS-1$
            4, 78,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_iterate_6_2 = new TagInfo("c:iterate", //$NON-NLS-1$
            6, 2,
            new String[] {
                "select", //$NON-NLS-1$
                "var", //$NON-NLS-1$
            },
            new String[] {
                "$refs", //$NON-NLS-1$
                "referencedTable", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_iterate_7_3 = new TagInfo("c:iterate", //$NON-NLS-1$
            7, 3,
            new String[] {
                "select", //$NON-NLS-1$
                "var", //$NON-NLS-1$
            },
            new String[] {
                "$tables/table", //$NON-NLS-1$
                "everyTable", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_if_8_4 = new TagInfo("c:if", //$NON-NLS-1$
            8, 4,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$everyTable/@name=$referencedTable/@name", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_setVariable_10_5 = new TagInfo("c:setVariable", //$NON-NLS-1$
            10, 5,
            new String[] {
                "select", //$NON-NLS-1$
                "var", //$NON-NLS-1$
            },
            new String[] {
                "$referencedTable/column/@referencedCount", //$NON-NLS-1$
                "referenceCount", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_choose_12_5 = new TagInfo("c:choose", //$NON-NLS-1$
            12, 5,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_when_13_6 = new TagInfo("c:when", //$NON-NLS-1$
            13, 6,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$everyTable/@name=$eachTable/@name", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_when_15_6 = new TagInfo("c:when", //$NON-NLS-1$
            15, 6,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$everyTable/@isRelation='true'", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_iterate_16_7 = new TagInfo("c:iterate", //$NON-NLS-1$
            16, 7,
            new String[] {
                "select", //$NON-NLS-1$
                "var", //$NON-NLS-1$
            },
            new String[] {
                "$everyTable/foreigns/column", //$NON-NLS-1$
                "foreign", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_choose_17_8 = new TagInfo("c:choose", //$NON-NLS-1$
            17, 8,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_when_18_9 = new TagInfo("c:when", //$NON-NLS-1$
            18, 9,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$foreign/@referenceTable=$eachTable/@name", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_otherwise_20_9 = new TagInfo("c:otherwise", //$NON-NLS-1$
            20, 9,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_get_22_18 = new TagInfo("c:get", //$NON-NLS-1$
            22, 18,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($foreign/@referenceTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_22_80 = new TagInfo("c:get", //$NON-NLS-1$
            22, 80,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($foreign/@referenceTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_when_28_6 = new TagInfo("c:when", //$NON-NLS-1$
            28, 6,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$referencedTable/column/@hasReferenceLoop='true'", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_30_15 = new TagInfo("c:get", //$NON-NLS-1$
            30, 15,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($everyTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_30_70 = new TagInfo("c:get", //$NON-NLS-1$
            30, 70,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($everyTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_when_33_6 = new TagInfo("c:when", //$NON-NLS-1$
            33, 6,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$referenceCount>1", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_if_34_7 = new TagInfo("c:if", //$NON-NLS-1$
            34, 7,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$referencedTable/column/@referencedOrder=2", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_36_16 = new TagInfo("c:get", //$NON-NLS-1$
            36, 16,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($everyTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_36_71 = new TagInfo("c:get", //$NON-NLS-1$
            36, 71,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($everyTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_otherwise_39_6 = new TagInfo("c:otherwise", //$NON-NLS-1$
            39, 6,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_get_41_15 = new TagInfo("c:get", //$NON-NLS-1$
            41, 15,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($everyTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_41_70 = new TagInfo("c:get", //$NON-NLS-1$
            41, 70,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($everyTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_java_import_48_3 = new TagInfo("java:import", //$NON-NLS-1$
            48, 3,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_java_import_49_10 = new TagInfo("java:import", //$NON-NLS-1$
            49, 10,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_get_49_23 = new TagInfo("c:get", //$NON-NLS-1$
            49, 23,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "$packageName", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_49_58 = new TagInfo("c:get", //$NON-NLS-1$
            49, 58,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_49_126 = new TagInfo("c:get", //$NON-NLS-1$
            49, 126,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_java_import_51_10 = new TagInfo("java:import", //$NON-NLS-1$
            51, 10,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_get_51_23 = new TagInfo("c:get", //$NON-NLS-1$
            51, 23,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "$packageName", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_51_62 = new TagInfo("c:get", //$NON-NLS-1$
            51, 62,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_51_134 = new TagInfo("c:get", //$NON-NLS-1$
            51, 134,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_iterate_53_2 = new TagInfo("c:iterate", //$NON-NLS-1$
            53, 2,
            new String[] {
                "select", //$NON-NLS-1$
                "var", //$NON-NLS-1$
            },
            new String[] {
                "$eachTable/foreigns/column", //$NON-NLS-1$
                "fol", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_iterate_54_3 = new TagInfo("c:iterate", //$NON-NLS-1$
            54, 3,
            new String[] {
                "select", //$NON-NLS-1$
                "var", //$NON-NLS-1$
            },
            new String[] {
                "$tables/table", //$NON-NLS-1$
                "fTable", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_if_55_4 = new TagInfo("c:if", //$NON-NLS-1$
            55, 4,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$fol/@referenceTable = $fTable/@name", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_setVariable_57_5 = new TagInfo("c:setVariable", //$NON-NLS-1$
            57, 5,
            new String[] {
                "select", //$NON-NLS-1$
                "var", //$NON-NLS-1$
            },
            new String[] {
                "$fol/@referenceCount", //$NON-NLS-1$
                "referenceCount", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_choose_59_5 = new TagInfo("c:choose", //$NON-NLS-1$
            59, 5,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_when_60_6 = new TagInfo("c:when", //$NON-NLS-1$
            60, 6,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$fol/@referenceTable = $eachTable/@name", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_otherwise_62_6 = new TagInfo("c:otherwise", //$NON-NLS-1$
            62, 6,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_choose_63_7 = new TagInfo("c:choose", //$NON-NLS-1$
            63, 7,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_when_64_8 = new TagInfo("c:when", //$NON-NLS-1$
            64, 8,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$fol/@hasReferenceLoop='true'", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_when_66_8 = new TagInfo("c:when", //$NON-NLS-1$
            66, 8,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$referenceCount>1", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_if_67_9 = new TagInfo("c:if", //$NON-NLS-1$
            67, 9,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$fol/@referenceOrder=2", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_69_18 = new TagInfo("c:get", //$NON-NLS-1$
            69, 18,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($fol/@referenceTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_69_76 = new TagInfo("c:get", //$NON-NLS-1$
            69, 76,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($fol/@referenceTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_otherwise_72_8 = new TagInfo("c:otherwise", //$NON-NLS-1$
            72, 8,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_get_74_17 = new TagInfo("c:get", //$NON-NLS-1$
            74, 17,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($fol/@referenceTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_74_75 = new TagInfo("c:get", //$NON-NLS-1$
            74, 75,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($fol/@referenceTable)", //$NON-NLS-1$
            } );

    public void generate(final JET2Context context, final JET2Writer __out) {
        JET2Writer out = __out;
        //不继承CmiController.java的时候，每一个控制器类需要的dao和service Bean不同，有点麻烦，准备修改为所有的Controller都继承CmiController
        RuntimeTagElement _jettag_java_format_2_1 = context.getTagFactory().createRuntimeTag(_jetns_java, "format", "java:format", _td_java_format_2_1); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_java_format_2_1.setRuntimeParent(null);
        _jettag_java_format_2_1.setTagInfo(_td_java_format_2_1);
        _jettag_java_format_2_1.doStart(context, out);
        JET2Writer _jettag_java_format_2_1_saved_out = out;
        while (_jettag_java_format_2_1.okToProcessBody()) {
            out = out.newNestedContentWriter();
            out.write(NL);         
            out.write("\t@Autowired");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\tprivate ");  //$NON-NLS-1$        
            RuntimeTagElement _jettag_c_get_4_10 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_4_10); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_get_4_10.setRuntimeParent(_jettag_java_format_2_1);
            _jettag_c_get_4_10.setTagInfo(_td_c_get_4_10);
            _jettag_c_get_4_10.doStart(context, out);
            _jettag_c_get_4_10.doEnd();
            out.write("PaginationService ");  //$NON-NLS-1$        
            RuntimeTagElement _jettag_c_get_4_78 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_4_78); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_get_4_78.setRuntimeParent(_jettag_java_format_2_1);
            _jettag_c_get_4_78.setTagInfo(_td_c_get_4_78);
            _jettag_c_get_4_78.doStart(context, out);
            _jettag_c_get_4_78.doEnd();
            out.write("PageService;");  //$NON-NLS-1$        
            out.write(NL);         
            // 先处理被引用列 
            RuntimeTagElement _jettag_c_iterate_6_2 = context.getTagFactory().createRuntimeTag(_jetns_c, "iterate", "c:iterate", _td_c_iterate_6_2); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_iterate_6_2.setRuntimeParent(_jettag_java_format_2_1);
            _jettag_c_iterate_6_2.setTagInfo(_td_c_iterate_6_2);
            _jettag_c_iterate_6_2.doStart(context, out);
            while (_jettag_c_iterate_6_2.okToProcessBody()) {
                RuntimeTagElement _jettag_c_iterate_7_3 = context.getTagFactory().createRuntimeTag(_jetns_c, "iterate", "c:iterate", _td_c_iterate_7_3); //$NON-NLS-1$ //$NON-NLS-2$
                _jettag_c_iterate_7_3.setRuntimeParent(_jettag_c_iterate_6_2);
                _jettag_c_iterate_7_3.setTagInfo(_td_c_iterate_7_3);
                _jettag_c_iterate_7_3.doStart(context, out);
                while (_jettag_c_iterate_7_3.okToProcessBody()) {
                    RuntimeTagElement _jettag_c_if_8_4 = context.getTagFactory().createRuntimeTag(_jetns_c, "if", "c:if", _td_c_if_8_4); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_if_8_4.setRuntimeParent(_jettag_c_iterate_7_3);
                    _jettag_c_if_8_4.setTagInfo(_td_c_if_8_4);
                    _jettag_c_if_8_4.doStart(context, out);
                    while (_jettag_c_if_8_4.okToProcessBody()) {
                        out.write("\t\t\t\t");  //$NON-NLS-1$        
                        out.write(NL);         
                        RuntimeTagElement _jettag_c_setVariable_10_5 = context.getTagFactory().createRuntimeTag(_jetns_c, "setVariable", "c:setVariable", _td_c_setVariable_10_5); //$NON-NLS-1$ //$NON-NLS-2$
                        _jettag_c_setVariable_10_5.setRuntimeParent(_jettag_c_if_8_4);
                        _jettag_c_setVariable_10_5.setTagInfo(_td_c_setVariable_10_5);
                        _jettag_c_setVariable_10_5.doStart(context, out);
                        _jettag_c_setVariable_10_5.doEnd();
                        out.write("\t\t\t\t");  //$NON-NLS-1$        
                        out.write(NL);         
                        out.write("\t\t\t\t");  //$NON-NLS-1$        
                        RuntimeTagElement _jettag_c_choose_12_5 = context.getTagFactory().createRuntimeTag(_jetns_c, "choose", "c:choose", _td_c_choose_12_5); //$NON-NLS-1$ //$NON-NLS-2$
                        _jettag_c_choose_12_5.setRuntimeParent(_jettag_c_if_8_4);
                        _jettag_c_choose_12_5.setTagInfo(_td_c_choose_12_5);
                        _jettag_c_choose_12_5.doStart(context, out);
                        JET2Writer _jettag_c_choose_12_5_saved_out = out;
                        while (_jettag_c_choose_12_5.okToProcessBody()) {
                            out = out.newNestedContentWriter();
                            //自引用关系既是自己的外键又是自己的被引用键  要细心考虑
                            RuntimeTagElement _jettag_c_when_13_6 = context.getTagFactory().createRuntimeTag(_jetns_c, "when", "c:when", _td_c_when_13_6); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_when_13_6.setRuntimeParent(_jettag_c_choose_12_5);
                            _jettag_c_when_13_6.setTagInfo(_td_c_when_13_6);
                            _jettag_c_when_13_6.doStart(context, out);
                            JET2Writer _jettag_c_when_13_6_saved_out = out;
                            while (_jettag_c_when_13_6.okToProcessBody()) {
                                out = out.newNestedContentWriter();
                                _jettag_c_when_13_6.handleBodyContent(out);
                            }
                            out = _jettag_c_when_13_6_saved_out;
                            _jettag_c_when_13_6.doEnd();
                            RuntimeTagElement _jettag_c_when_15_6 = context.getTagFactory().createRuntimeTag(_jetns_c, "when", "c:when", _td_c_when_15_6); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_when_15_6.setRuntimeParent(_jettag_c_choose_12_5);
                            _jettag_c_when_15_6.setTagInfo(_td_c_when_15_6);
                            _jettag_c_when_15_6.doStart(context, out);
                            JET2Writer _jettag_c_when_15_6_saved_out = out;
                            while (_jettag_c_when_15_6.okToProcessBody()) {
                                out = out.newNestedContentWriter();
                                RuntimeTagElement _jettag_c_iterate_16_7 = context.getTagFactory().createRuntimeTag(_jetns_c, "iterate", "c:iterate", _td_c_iterate_16_7); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_iterate_16_7.setRuntimeParent(_jettag_c_when_15_6);
                                _jettag_c_iterate_16_7.setTagInfo(_td_c_iterate_16_7);
                                _jettag_c_iterate_16_7.doStart(context, out);
                                while (_jettag_c_iterate_16_7.okToProcessBody()) {
                                    RuntimeTagElement _jettag_c_choose_17_8 = context.getTagFactory().createRuntimeTag(_jetns_c, "choose", "c:choose", _td_c_choose_17_8); //$NON-NLS-1$ //$NON-NLS-2$
                                    _jettag_c_choose_17_8.setRuntimeParent(_jettag_c_iterate_16_7);
                                    _jettag_c_choose_17_8.setTagInfo(_td_c_choose_17_8);
                                    _jettag_c_choose_17_8.doStart(context, out);
                                    JET2Writer _jettag_c_choose_17_8_saved_out = out;
                                    while (_jettag_c_choose_17_8.okToProcessBody()) {
                                        out = out.newNestedContentWriter();
                                        RuntimeTagElement _jettag_c_when_18_9 = context.getTagFactory().createRuntimeTag(_jetns_c, "when", "c:when", _td_c_when_18_9); //$NON-NLS-1$ //$NON-NLS-2$
                                        _jettag_c_when_18_9.setRuntimeParent(_jettag_c_choose_17_8);
                                        _jettag_c_when_18_9.setTagInfo(_td_c_when_18_9);
                                        _jettag_c_when_18_9.doStart(context, out);
                                        JET2Writer _jettag_c_when_18_9_saved_out = out;
                                        while (_jettag_c_when_18_9.okToProcessBody()) {
                                            out = out.newNestedContentWriter();
                                            _jettag_c_when_18_9.handleBodyContent(out);
                                        }
                                        out = _jettag_c_when_18_9_saved_out;
                                        _jettag_c_when_18_9.doEnd();
                                        RuntimeTagElement _jettag_c_otherwise_20_9 = context.getTagFactory().createRuntimeTag(_jetns_c, "otherwise", "c:otherwise", _td_c_otherwise_20_9); //$NON-NLS-1$ //$NON-NLS-2$
                                        _jettag_c_otherwise_20_9.setRuntimeParent(_jettag_c_choose_17_8);
                                        _jettag_c_otherwise_20_9.setTagInfo(_td_c_otherwise_20_9);
                                        _jettag_c_otherwise_20_9.doStart(context, out);
                                        JET2Writer _jettag_c_otherwise_20_9_saved_out = out;
                                        while (_jettag_c_otherwise_20_9.okToProcessBody()) {
                                            out = out.newNestedContentWriter();
                                            out.write("\t\t\t\t\t\t\t\t\t@Autowired");  //$NON-NLS-1$        
                                            out.write(NL);         
                                            out.write("\t\t\t\t\t\t\t\t\tprivate ");  //$NON-NLS-1$        
                                            RuntimeTagElement _jettag_c_get_22_18 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_22_18); //$NON-NLS-1$ //$NON-NLS-2$
                                            _jettag_c_get_22_18.setRuntimeParent(_jettag_c_otherwise_20_9);
                                            _jettag_c_get_22_18.setTagInfo(_td_c_get_22_18);
                                            _jettag_c_get_22_18.doStart(context, out);
                                            _jettag_c_get_22_18.doEnd();
                                            out.write("DAO ");  //$NON-NLS-1$        
                                            RuntimeTagElement _jettag_c_get_22_80 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_22_80); //$NON-NLS-1$ //$NON-NLS-2$
                                            _jettag_c_get_22_80.setRuntimeParent(_jettag_c_otherwise_20_9);
                                            _jettag_c_get_22_80.setTagInfo(_td_c_get_22_80);
                                            _jettag_c_get_22_80.doStart(context, out);
                                            _jettag_c_get_22_80.doEnd();
                                            out.write("DAO;\t");  //$NON-NLS-1$        
                                            out.write(NL);         
                                            _jettag_c_otherwise_20_9.handleBodyContent(out);
                                        }
                                        out = _jettag_c_otherwise_20_9_saved_out;
                                        _jettag_c_otherwise_20_9.doEnd();
                                        _jettag_c_choose_17_8.handleBodyContent(out);
                                    }
                                    out = _jettag_c_choose_17_8_saved_out;
                                    _jettag_c_choose_17_8.doEnd();
                                    _jettag_c_iterate_16_7.handleBodyContent(out);
                                }
                                _jettag_c_iterate_16_7.doEnd();
                                _jettag_c_when_15_6.handleBodyContent(out);
                            }
                            out = _jettag_c_when_15_6_saved_out;
                            _jettag_c_when_15_6.doEnd();
                            //对付两个表相互引用成环的情况
                            RuntimeTagElement _jettag_c_when_28_6 = context.getTagFactory().createRuntimeTag(_jetns_c, "when", "c:when", _td_c_when_28_6); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_when_28_6.setRuntimeParent(_jettag_c_choose_12_5);
                            _jettag_c_when_28_6.setTagInfo(_td_c_when_28_6);
                            _jettag_c_when_28_6.doStart(context, out);
                            JET2Writer _jettag_c_when_28_6_saved_out = out;
                            while (_jettag_c_when_28_6.okToProcessBody()) {
                                out = out.newNestedContentWriter();
                                out.write("\t\t\t\t\t\t@Autowired");  //$NON-NLS-1$        
                                out.write(NL);         
                                out.write("\t\t\t\t\t\tprivate ");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_30_15 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_30_15); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_30_15.setRuntimeParent(_jettag_c_when_28_6);
                                _jettag_c_get_30_15.setTagInfo(_td_c_get_30_15);
                                _jettag_c_get_30_15.doStart(context, out);
                                _jettag_c_get_30_15.doEnd();
                                out.write("DAO ");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_30_70 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_30_70); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_30_70.setRuntimeParent(_jettag_c_when_28_6);
                                _jettag_c_get_30_70.setTagInfo(_td_c_get_30_70);
                                _jettag_c_get_30_70.doStart(context, out);
                                _jettag_c_get_30_70.doEnd();
                                out.write("DAO;\t\t");  //$NON-NLS-1$        
                                out.write(NL);         
                                _jettag_c_when_28_6.handleBodyContent(out);
                            }
                            out = _jettag_c_when_28_6_saved_out;
                            _jettag_c_when_28_6.doEnd();
                            // 对付通过自身被引用键被同一个表多次引用  referenceCount>=2
                            RuntimeTagElement _jettag_c_when_33_6 = context.getTagFactory().createRuntimeTag(_jetns_c, "when", "c:when", _td_c_when_33_6); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_when_33_6.setRuntimeParent(_jettag_c_choose_12_5);
                            _jettag_c_when_33_6.setTagInfo(_td_c_when_33_6);
                            _jettag_c_when_33_6.doStart(context, out);
                            JET2Writer _jettag_c_when_33_6_saved_out = out;
                            while (_jettag_c_when_33_6.okToProcessBody()) {
                                out = out.newNestedContentWriter();
                                RuntimeTagElement _jettag_c_if_34_7 = context.getTagFactory().createRuntimeTag(_jetns_c, "if", "c:if", _td_c_if_34_7); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_if_34_7.setRuntimeParent(_jettag_c_when_33_6);
                                _jettag_c_if_34_7.setTagInfo(_td_c_if_34_7);
                                _jettag_c_if_34_7.doStart(context, out);
                                while (_jettag_c_if_34_7.okToProcessBody()) {
                                    out.write("\t\t\t\t\t\t\t@Autowired");  //$NON-NLS-1$        
                                    out.write(NL);         
                                    out.write("\t\t\t\t\t\t\tprivate ");  //$NON-NLS-1$        
                                    RuntimeTagElement _jettag_c_get_36_16 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_36_16); //$NON-NLS-1$ //$NON-NLS-2$
                                    _jettag_c_get_36_16.setRuntimeParent(_jettag_c_if_34_7);
                                    _jettag_c_get_36_16.setTagInfo(_td_c_get_36_16);
                                    _jettag_c_get_36_16.doStart(context, out);
                                    _jettag_c_get_36_16.doEnd();
                                    out.write("DAO ");  //$NON-NLS-1$        
                                    RuntimeTagElement _jettag_c_get_36_71 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_36_71); //$NON-NLS-1$ //$NON-NLS-2$
                                    _jettag_c_get_36_71.setRuntimeParent(_jettag_c_if_34_7);
                                    _jettag_c_get_36_71.setTagInfo(_td_c_get_36_71);
                                    _jettag_c_get_36_71.doStart(context, out);
                                    _jettag_c_get_36_71.doEnd();
                                    out.write("DAO;\t\t\t\t\t\t\t");  //$NON-NLS-1$        
                                    out.write(NL);         
                                    _jettag_c_if_34_7.handleBodyContent(out);
                                }
                                _jettag_c_if_34_7.doEnd();
                                _jettag_c_when_33_6.handleBodyContent(out);
                            }
                            out = _jettag_c_when_33_6_saved_out;
                            _jettag_c_when_33_6.doEnd();
                            RuntimeTagElement _jettag_c_otherwise_39_6 = context.getTagFactory().createRuntimeTag(_jetns_c, "otherwise", "c:otherwise", _td_c_otherwise_39_6); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_otherwise_39_6.setRuntimeParent(_jettag_c_choose_12_5);
                            _jettag_c_otherwise_39_6.setTagInfo(_td_c_otherwise_39_6);
                            _jettag_c_otherwise_39_6.doStart(context, out);
                            JET2Writer _jettag_c_otherwise_39_6_saved_out = out;
                            while (_jettag_c_otherwise_39_6.okToProcessBody()) {
                                out = out.newNestedContentWriter();
                                out.write("\t\t\t\t\t\t@Autowired");  //$NON-NLS-1$        
                                out.write(NL);         
                                out.write("\t\t\t\t\t\tprivate ");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_41_15 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_41_15); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_41_15.setRuntimeParent(_jettag_c_otherwise_39_6);
                                _jettag_c_get_41_15.setTagInfo(_td_c_get_41_15);
                                _jettag_c_get_41_15.doStart(context, out);
                                _jettag_c_get_41_15.doEnd();
                                out.write("DAO ");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_41_70 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_41_70); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_41_70.setRuntimeParent(_jettag_c_otherwise_39_6);
                                _jettag_c_get_41_70.setTagInfo(_td_c_get_41_70);
                                _jettag_c_get_41_70.doStart(context, out);
                                _jettag_c_get_41_70.doEnd();
                                out.write("DAO;\t\t\t\t");  //$NON-NLS-1$        
                                out.write(NL);         
                                _jettag_c_otherwise_39_6.handleBodyContent(out);
                            }
                            out = _jettag_c_otherwise_39_6_saved_out;
                            _jettag_c_otherwise_39_6.doEnd();
                            _jettag_c_choose_12_5.handleBodyContent(out);
                        }
                        out = _jettag_c_choose_12_5_saved_out;
                        _jettag_c_choose_12_5.doEnd();
                        _jettag_c_if_8_4.handleBodyContent(out);
                    }
                    _jettag_c_if_8_4.doEnd();
                    _jettag_c_iterate_7_3.handleBodyContent(out);
                }
                _jettag_c_iterate_7_3.doEnd();
                _jettag_c_iterate_6_2.handleBodyContent(out);
            }
            _jettag_c_iterate_6_2.doEnd();
            out.write("\t");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t@");  //$NON-NLS-1$        
            RuntimeTagElement _jettag_java_import_48_3 = context.getTagFactory().createRuntimeTag(_jetns_java, "import", "java:import", _td_java_import_48_3); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_java_import_48_3.setRuntimeParent(_jettag_java_format_2_1);
            _jettag_java_import_48_3.setTagInfo(_td_java_import_48_3);
            _jettag_java_import_48_3.doStart(context, out);
            JET2Writer _jettag_java_import_48_3_saved_out = out;
            while (_jettag_java_import_48_3.okToProcessBody()) {
                out = out.newNestedContentWriter();
                out.write("org.springframework.beans.factory.annotation.Autowired");  //$NON-NLS-1$        
                _jettag_java_import_48_3.handleBodyContent(out);
            }
            out = _jettag_java_import_48_3_saved_out;
            _jettag_java_import_48_3.doEnd();
            out.write(NL);         
            out.write("\tprivate ");  //$NON-NLS-1$        
            RuntimeTagElement _jettag_java_import_49_10 = context.getTagFactory().createRuntimeTag(_jetns_java, "import", "java:import", _td_java_import_49_10); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_java_import_49_10.setRuntimeParent(_jettag_java_format_2_1);
            _jettag_java_import_49_10.setTagInfo(_td_java_import_49_10);
            _jettag_java_import_49_10.doStart(context, out);
            JET2Writer _jettag_java_import_49_10_saved_out = out;
            while (_jettag_java_import_49_10.okToProcessBody()) {
                out = out.newNestedContentWriter();
                RuntimeTagElement _jettag_c_get_49_23 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_49_23); //$NON-NLS-1$ //$NON-NLS-2$
                _jettag_c_get_49_23.setRuntimeParent(_jettag_java_import_49_10);
                _jettag_c_get_49_23.setTagInfo(_td_c_get_49_23);
                _jettag_c_get_49_23.doStart(context, out);
                _jettag_c_get_49_23.doEnd();
                out.write(".dao.");  //$NON-NLS-1$        
                RuntimeTagElement _jettag_c_get_49_58 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_49_58); //$NON-NLS-1$ //$NON-NLS-2$
                _jettag_c_get_49_58.setRuntimeParent(_jettag_java_import_49_10);
                _jettag_c_get_49_58.setTagInfo(_td_c_get_49_58);
                _jettag_c_get_49_58.doStart(context, out);
                _jettag_c_get_49_58.doEnd();
                out.write("DAO");  //$NON-NLS-1$        
                _jettag_java_import_49_10.handleBodyContent(out);
            }
            out = _jettag_java_import_49_10_saved_out;
            _jettag_java_import_49_10.doEnd();
            out.write(" ");  //$NON-NLS-1$        
            RuntimeTagElement _jettag_c_get_49_126 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_49_126); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_get_49_126.setRuntimeParent(_jettag_java_format_2_1);
            _jettag_c_get_49_126.setTagInfo(_td_c_get_49_126);
            _jettag_c_get_49_126.doStart(context, out);
            _jettag_c_get_49_126.doEnd();
            out.write("DAO;");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t@Autowired");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\tprivate ");  //$NON-NLS-1$        
            RuntimeTagElement _jettag_java_import_51_10 = context.getTagFactory().createRuntimeTag(_jetns_java, "import", "java:import", _td_java_import_51_10); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_java_import_51_10.setRuntimeParent(_jettag_java_format_2_1);
            _jettag_java_import_51_10.setTagInfo(_td_java_import_51_10);
            _jettag_java_import_51_10.doStart(context, out);
            JET2Writer _jettag_java_import_51_10_saved_out = out;
            while (_jettag_java_import_51_10.okToProcessBody()) {
                out = out.newNestedContentWriter();
                RuntimeTagElement _jettag_c_get_51_23 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_51_23); //$NON-NLS-1$ //$NON-NLS-2$
                _jettag_c_get_51_23.setRuntimeParent(_jettag_java_import_51_10);
                _jettag_c_get_51_23.setTagInfo(_td_c_get_51_23);
                _jettag_c_get_51_23.doStart(context, out);
                _jettag_c_get_51_23.doEnd();
                out.write(".service.");  //$NON-NLS-1$        
                RuntimeTagElement _jettag_c_get_51_62 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_51_62); //$NON-NLS-1$ //$NON-NLS-2$
                _jettag_c_get_51_62.setRuntimeParent(_jettag_java_import_51_10);
                _jettag_c_get_51_62.setTagInfo(_td_c_get_51_62);
                _jettag_c_get_51_62.doStart(context, out);
                _jettag_c_get_51_62.doEnd();
                out.write("Service");  //$NON-NLS-1$        
                _jettag_java_import_51_10.handleBodyContent(out);
            }
            out = _jettag_java_import_51_10_saved_out;
            _jettag_java_import_51_10.doEnd();
            out.write(" ");  //$NON-NLS-1$        
            RuntimeTagElement _jettag_c_get_51_134 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_51_134); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_get_51_134.setRuntimeParent(_jettag_java_format_2_1);
            _jettag_c_get_51_134.setTagInfo(_td_c_get_51_134);
            _jettag_c_get_51_134.doStart(context, out);
            _jettag_c_get_51_134.doEnd();
            out.write("Service;");  //$NON-NLS-1$        
            out.write(NL);         
            out.write(NL);         
            RuntimeTagElement _jettag_c_iterate_53_2 = context.getTagFactory().createRuntimeTag(_jetns_c, "iterate", "c:iterate", _td_c_iterate_53_2); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_iterate_53_2.setRuntimeParent(_jettag_java_format_2_1);
            _jettag_c_iterate_53_2.setTagInfo(_td_c_iterate_53_2);
            _jettag_c_iterate_53_2.doStart(context, out);
            while (_jettag_c_iterate_53_2.okToProcessBody()) {
                RuntimeTagElement _jettag_c_iterate_54_3 = context.getTagFactory().createRuntimeTag(_jetns_c, "iterate", "c:iterate", _td_c_iterate_54_3); //$NON-NLS-1$ //$NON-NLS-2$
                _jettag_c_iterate_54_3.setRuntimeParent(_jettag_c_iterate_53_2);
                _jettag_c_iterate_54_3.setTagInfo(_td_c_iterate_54_3);
                _jettag_c_iterate_54_3.doStart(context, out);
                while (_jettag_c_iterate_54_3.okToProcessBody()) {
                    RuntimeTagElement _jettag_c_if_55_4 = context.getTagFactory().createRuntimeTag(_jetns_c, "if", "c:if", _td_c_if_55_4); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_if_55_4.setRuntimeParent(_jettag_c_iterate_54_3);
                    _jettag_c_if_55_4.setTagInfo(_td_c_if_55_4);
                    _jettag_c_if_55_4.doStart(context, out);
                    while (_jettag_c_if_55_4.okToProcessBody()) {
                        // 20190116是否通过自身外键引用同一个表多次  referenceCount>=2
                        RuntimeTagElement _jettag_c_setVariable_57_5 = context.getTagFactory().createRuntimeTag(_jetns_c, "setVariable", "c:setVariable", _td_c_setVariable_57_5); //$NON-NLS-1$ //$NON-NLS-2$
                        _jettag_c_setVariable_57_5.setRuntimeParent(_jettag_c_if_55_4);
                        _jettag_c_setVariable_57_5.setTagInfo(_td_c_setVariable_57_5);
                        _jettag_c_setVariable_57_5.doStart(context, out);
                        _jettag_c_setVariable_57_5.doEnd();
                        out.write("\t\t\t\t\t\t");  //$NON-NLS-1$        
                        out.write(NL);         
                        RuntimeTagElement _jettag_c_choose_59_5 = context.getTagFactory().createRuntimeTag(_jetns_c, "choose", "c:choose", _td_c_choose_59_5); //$NON-NLS-1$ //$NON-NLS-2$
                        _jettag_c_choose_59_5.setRuntimeParent(_jettag_c_if_55_4);
                        _jettag_c_choose_59_5.setTagInfo(_td_c_choose_59_5);
                        _jettag_c_choose_59_5.doStart(context, out);
                        JET2Writer _jettag_c_choose_59_5_saved_out = out;
                        while (_jettag_c_choose_59_5.okToProcessBody()) {
                            out = out.newNestedContentWriter();
                            RuntimeTagElement _jettag_c_when_60_6 = context.getTagFactory().createRuntimeTag(_jetns_c, "when", "c:when", _td_c_when_60_6); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_when_60_6.setRuntimeParent(_jettag_c_choose_59_5);
                            _jettag_c_when_60_6.setTagInfo(_td_c_when_60_6);
                            _jettag_c_when_60_6.doStart(context, out);
                            JET2Writer _jettag_c_when_60_6_saved_out = out;
                            while (_jettag_c_when_60_6.okToProcessBody()) {
                                out = out.newNestedContentWriter();
                                _jettag_c_when_60_6.handleBodyContent(out);
                            }
                            out = _jettag_c_when_60_6_saved_out;
                            _jettag_c_when_60_6.doEnd();
                            RuntimeTagElement _jettag_c_otherwise_62_6 = context.getTagFactory().createRuntimeTag(_jetns_c, "otherwise", "c:otherwise", _td_c_otherwise_62_6); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_otherwise_62_6.setRuntimeParent(_jettag_c_choose_59_5);
                            _jettag_c_otherwise_62_6.setTagInfo(_td_c_otherwise_62_6);
                            _jettag_c_otherwise_62_6.doStart(context, out);
                            JET2Writer _jettag_c_otherwise_62_6_saved_out = out;
                            while (_jettag_c_otherwise_62_6.okToProcessBody()) {
                                out = out.newNestedContentWriter();
                                RuntimeTagElement _jettag_c_choose_63_7 = context.getTagFactory().createRuntimeTag(_jetns_c, "choose", "c:choose", _td_c_choose_63_7); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_choose_63_7.setRuntimeParent(_jettag_c_otherwise_62_6);
                                _jettag_c_choose_63_7.setTagInfo(_td_c_choose_63_7);
                                _jettag_c_choose_63_7.doStart(context, out);
                                JET2Writer _jettag_c_choose_63_7_saved_out = out;
                                while (_jettag_c_choose_63_7.okToProcessBody()) {
                                    out = out.newNestedContentWriter();
                                    out.write("\t\t\t\t\t\t\t");  //$NON-NLS-1$        
                                    RuntimeTagElement _jettag_c_when_64_8 = context.getTagFactory().createRuntimeTag(_jetns_c, "when", "c:when", _td_c_when_64_8); //$NON-NLS-1$ //$NON-NLS-2$
                                    _jettag_c_when_64_8.setRuntimeParent(_jettag_c_choose_63_7);
                                    _jettag_c_when_64_8.setTagInfo(_td_c_when_64_8);
                                    _jettag_c_when_64_8.doStart(context, out);
                                    JET2Writer _jettag_c_when_64_8_saved_out = out;
                                    while (_jettag_c_when_64_8.okToProcessBody()) {
                                        out = out.newNestedContentWriter();
                                        out.write("   ");  //$NON-NLS-1$        
                                        //排除两个表相互引用成环情况，两个表相互引用成环情况上面已经考虑
                                        out.write(NL);         
                                        _jettag_c_when_64_8.handleBodyContent(out);
                                    }
                                    out = _jettag_c_when_64_8_saved_out;
                                    _jettag_c_when_64_8.doEnd();
                                    out.write("\t\t\t\t\t\t\t");  //$NON-NLS-1$        
                                    RuntimeTagElement _jettag_c_when_66_8 = context.getTagFactory().createRuntimeTag(_jetns_c, "when", "c:when", _td_c_when_66_8); //$NON-NLS-1$ //$NON-NLS-2$
                                    _jettag_c_when_66_8.setRuntimeParent(_jettag_c_choose_63_7);
                                    _jettag_c_when_66_8.setTagInfo(_td_c_when_66_8);
                                    _jettag_c_when_66_8.doStart(context, out);
                                    JET2Writer _jettag_c_when_66_8_saved_out = out;
                                    while (_jettag_c_when_66_8.okToProcessBody()) {
                                        out = out.newNestedContentWriter();
                                        out.write("    ");  //$NON-NLS-1$        
                                        // 20190116对付通过自身外键引用同一个表多次  referenceCount>=2，默认引用2次
                                        out.write(NL);         
                                        RuntimeTagElement _jettag_c_if_67_9 = context.getTagFactory().createRuntimeTag(_jetns_c, "if", "c:if", _td_c_if_67_9); //$NON-NLS-1$ //$NON-NLS-2$
                                        _jettag_c_if_67_9.setRuntimeParent(_jettag_c_when_66_8);
                                        _jettag_c_if_67_9.setTagInfo(_td_c_if_67_9);
                                        _jettag_c_if_67_9.doStart(context, out);
                                        while (_jettag_c_if_67_9.okToProcessBody()) {
                                            out.write("\t\t\t\t\t\t\t\t\t@Autowired");  //$NON-NLS-1$        
                                            out.write(NL);         
                                            out.write("\t\t\t\t\t\t\t\t\tprivate ");  //$NON-NLS-1$        
                                            RuntimeTagElement _jettag_c_get_69_18 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_69_18); //$NON-NLS-1$ //$NON-NLS-2$
                                            _jettag_c_get_69_18.setRuntimeParent(_jettag_c_if_67_9);
                                            _jettag_c_get_69_18.setTagInfo(_td_c_get_69_18);
                                            _jettag_c_get_69_18.doStart(context, out);
                                            _jettag_c_get_69_18.doEnd();
                                            out.write("DAO ");  //$NON-NLS-1$        
                                            RuntimeTagElement _jettag_c_get_69_76 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_69_76); //$NON-NLS-1$ //$NON-NLS-2$
                                            _jettag_c_get_69_76.setRuntimeParent(_jettag_c_if_67_9);
                                            _jettag_c_get_69_76.setTagInfo(_td_c_get_69_76);
                                            _jettag_c_get_69_76.doStart(context, out);
                                            _jettag_c_get_69_76.doEnd();
                                            out.write("DAO;\t\t");  //$NON-NLS-1$        
                                            out.write(NL);         
                                            _jettag_c_if_67_9.handleBodyContent(out);
                                        }
                                        _jettag_c_if_67_9.doEnd();
                                        _jettag_c_when_66_8.handleBodyContent(out);
                                    }
                                    out = _jettag_c_when_66_8_saved_out;
                                    _jettag_c_when_66_8.doEnd();
                                    RuntimeTagElement _jettag_c_otherwise_72_8 = context.getTagFactory().createRuntimeTag(_jetns_c, "otherwise", "c:otherwise", _td_c_otherwise_72_8); //$NON-NLS-1$ //$NON-NLS-2$
                                    _jettag_c_otherwise_72_8.setRuntimeParent(_jettag_c_choose_63_7);
                                    _jettag_c_otherwise_72_8.setTagInfo(_td_c_otherwise_72_8);
                                    _jettag_c_otherwise_72_8.doStart(context, out);
                                    JET2Writer _jettag_c_otherwise_72_8_saved_out = out;
                                    while (_jettag_c_otherwise_72_8.okToProcessBody()) {
                                        out = out.newNestedContentWriter();
                                        out.write("\t\t\t\t\t\t\t\t@Autowired");  //$NON-NLS-1$        
                                        out.write(NL);         
                                        out.write("\t\t\t\t\t\t\t\tprivate ");  //$NON-NLS-1$        
                                        RuntimeTagElement _jettag_c_get_74_17 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_74_17); //$NON-NLS-1$ //$NON-NLS-2$
                                        _jettag_c_get_74_17.setRuntimeParent(_jettag_c_otherwise_72_8);
                                        _jettag_c_get_74_17.setTagInfo(_td_c_get_74_17);
                                        _jettag_c_get_74_17.doStart(context, out);
                                        _jettag_c_get_74_17.doEnd();
                                        out.write("DAO ");  //$NON-NLS-1$        
                                        RuntimeTagElement _jettag_c_get_74_75 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_74_75); //$NON-NLS-1$ //$NON-NLS-2$
                                        _jettag_c_get_74_75.setRuntimeParent(_jettag_c_otherwise_72_8);
                                        _jettag_c_get_74_75.setTagInfo(_td_c_get_74_75);
                                        _jettag_c_get_74_75.doStart(context, out);
                                        _jettag_c_get_74_75.doEnd();
                                        out.write("DAO;\t\t\t");  //$NON-NLS-1$        
                                        out.write(NL);         
                                        _jettag_c_otherwise_72_8.handleBodyContent(out);
                                    }
                                    out = _jettag_c_otherwise_72_8_saved_out;
                                    _jettag_c_otherwise_72_8.doEnd();
                                    _jettag_c_choose_63_7.handleBodyContent(out);
                                }
                                out = _jettag_c_choose_63_7_saved_out;
                                _jettag_c_choose_63_7.doEnd();
                                _jettag_c_otherwise_62_6.handleBodyContent(out);
                            }
                            out = _jettag_c_otherwise_62_6_saved_out;
                            _jettag_c_otherwise_62_6.doEnd();
                            _jettag_c_choose_59_5.handleBodyContent(out);
                        }
                        out = _jettag_c_choose_59_5_saved_out;
                        _jettag_c_choose_59_5.doEnd();
                        _jettag_c_if_55_4.handleBodyContent(out);
                    }
                    _jettag_c_if_55_4.doEnd();
                    _jettag_c_iterate_54_3.handleBodyContent(out);
                }
                _jettag_c_iterate_54_3.doEnd();
                _jettag_c_iterate_53_2.handleBodyContent(out);
            }
            _jettag_c_iterate_53_2.doEnd();
            _jettag_java_format_2_1.handleBodyContent(out);
        }
        out = _jettag_java_format_2_1_saved_out;
        _jettag_java_format_2_1.doEnd();
        out.write("\t");  //$NON-NLS-1$        
        out.write(NL);         
        //具有被引用列referenced
        //	只具有外键列foreigns没有被引用列referenced
        //	没有被引用列referenced与外键列foreigns
        //	自引用不用处理
        //	纯连接表有引用其它表   纯连接表没有引用其它表 
        //	是否通过自身外键引用同一个表多次
        //	是否通过自身被引用键被同一个表多次引用
    }
}
